//
//  SSWBStatus.swift
//  shanshanlol微博
//
//  Created by 叶竞泽 on 2017/1/16.
//  Copyright © 2017年 JingZe. All rights reserved.
//

import UIKit
import YYModel

/// 微博数据模型
class SSWBStatus: NSObject {
    
    /// Int类型,在64位机器是64位,在32位机器是32位的
    /// 如果不写Int64,在32位机器上都无法正常运行
    var id: Int64 = 0
    
    /// 微博信息内容
    var text: String?
    
    /// 转发数
    var reposts_count: Int = 0
    
    /// 评论数
    var comments_count: Int = 0
    
    /// 表态数
    var attitudes_count: Int = 0
    
    /// 微博创建时间字符串
    var created_at: String? {
        
        didSet {
            createdDate = Date.ss_sinaDate(withString: created_at ?? "")
        }
    }
    
    var createdDate: Date?
    
    /// 微博来源
    var source: String?
    
    /// 微博的用户
    var user: SSWBUser?
    
    /// 被转发的原创微博
    var retweeted_status: SSWBStatus?
    
    /// 微博配图模型数组
    var pic_urls: [SSWBStatusPic]?
    
    /// 重写description
    override var description: String {
        return yy_modelDescription()
    }
    
    /// 类函数 - 告诉第三方框架 YY_Model 如果遇到数组类型的属性,数组中存放的是什么类
    ///
    /// - Returns: [String: AnyClass]
    class func modelContainerPropertyGenericClass() -> [String: AnyClass] {
        return ["pic_urls": SSWBStatusPic.self]
    }
    
}
